#!/bin/bash


: << 'COMMENT'
编写时间: 2025-03-17
编写人: 王杰民
修改人: 吴建波
编写功能: 该脚本用于tims-h5前端代码部署
         1 tims-h5压缩包解压缩，部署到对应路径
         2 将压缩包进行删除，并备份
         3 提示设置tims前端版本号
COMMENT




# 变量数据配置
  svn_path_tims_h5="svn://192.168.30.219/G-TIMS/cedar-h5/publish/REL-6.0.5.1-TIMSAI-WEB"
  svn_user="wujianbo"
  svn_pwd=""
  default_version="6.0" #默认前端版本号
  file_name="dist.tar.gz" #压缩包名称

# 获取当前脚本所在目录的平级目录cedar-h5的路径
cedar_h5_dir=$(dirname "$(pwd)")/"0501-cedar-h5"

# 检查cedar-h5目录是否存在
if [ ! -d "$cedar_h5_dir" ]; then
  echo "目录 $cedar_h5_dir 不存在，请确认路径。"
  exit 1
fi





# 切换到cedar-h5目录
cd "$cedar_h5_dir" || exit

# 创建html文件夹
# 获取格式化后的时间并赋值给变量
rm -rf "$cedar_h5_dir/html"
html_dir="$cedar_h5_dir/html"
mkdir -p "$html_dir"

# 查找.tar.gz文件并解压（假设只有一个）
tar_gz=$(ls *.tar.gz 2>/dev/null)
if [ -z "$tar_gz" ]; then
  echo "未找到.tar.gz文件。"
  exit 1
fi

echo "正在解压 $tar_gz 到 $html_dir..."
tar -xzvf "$tar_gz" -C "$html_dir"  # 使用-C选项指定解压目录

# 切换到html文件夹
cd "$html_dir" || exit

# 提示用户是否需要为TIMS-H5创建版本号文件夹，默认为6.0
read -p "是否需要创建TIMS-H5的版本号，该版本号需要在TIMS后台的H5管理界面中配置？（默认为6.0，输入y表示需要自定义版本号，其他值使用默认值）: " create_version

# 设定默认版本号
default_version=$default_version
custom_version=""

# 根据用户输入进行处理
if [[ "$create_version" =~ ^[Yy]$ ]]; then
  read -p "请输入版本号: " custom_version
  if [ -z "$custom_version" ]; then
    echo "版本号不能为空，使用默认版本号 $default_version。"
    custom_version="$default_version"
  fi
else
  custom_version="$default_version"
fi

# 创建tims6/版本号 文件夹
tims_dir="./tims6"
mkdir -p "$tims_dir"

# 检查是否存在dist目录，并将其移动到tims6/版本号文件夹下
if [ -d "dist" ]; then
  cp -rf "dist" "$tims_dir/${custom_version}"
  rm -rf  dist
  echo "已将dist目录移动到 $tims_dir"
else
  echo "未找到dist目录，跳过移动操作。"
fi

# 当前文件夹部署文件备份处理
# read -p "是否进行备份？（输入y表示需要对当前文件备份，其他值表示不备份）:" is_bak
is_bak="y"
if [[ "$is_bak" =~ ^[Yy]$ ]]; then
  current_time=$(date +"%Y%m%d.%H%M.%S")
  bak_name="html_$current_time"
  cd ..
  #echo "备份路径为：$(pwd)"
  echo "备份名称为：$(pwd)/$bak_name"
  cp -rf "$cedar_h5_dir/html" "$cedar_h5_dir/$bak_name"
fi
# 当前压缩部署文件备份处理
is_bak="y"
if [[ "$is_bak" =~ ^[Yy]$ ]]; then
  bak_name="$file_name-$current_time"
  #echo "备份路径为：$(pwd)"
  echo "备份名称为：$(pwd)/$file_name $bak_name"
  cp -rf "$file_name" "$bak_name"
  #rm -rf $file_name
fi


echo "所有操作已完成。"